// 定义一个处理图片出错的指令
// 主入口里面引入注册
import store from '@/store'

export const imgerror = {
  inserted(dom, options) {
    console.log(options)
    dom.onerror = function() {
      // console.log('黑马')
      // 图片展示出错，就会触发error
      // 把图片的src属性设置成传递过来的默认图片
      dom.src = options.value
    }
  }
}

// nextTick

// const focus = {
//   inserted(dom) {
//     dom.focus()
//   }
// }

// 通过自定义指令的形式实现按钮权限的判断。
// 如果用户没有这个权限，直接把dom移除。
export const auth = {
  inserted(dom, options) {
    //   判断当前用户是否拥有这个权限标识，如果没有，删除当前按钮
    const userInfo = store.state.user.userInfo

    if (!userInfo.roles.points.includes(options.value)) {
      //   删除dom
      //   原生dom的方法，可以直接删除自己
      dom.remove()
    }
  }
}

export const aa = 'bb'
